package exception;
/*
java异常处理机制；try...catch
try{
代码片段
}catch(XXXException e){
解决出现的异常
}
测试  抓住
 */
public class TryCatchDemo {
    public static void main(String[] args) {
        System.out.println("程序开始");
        try {
            /*
            try语句中，某句代码出现了异常，出错代码以下的代码都不执行了
            try语句中不出现异常catch不执行
             */
            String line = null;
            System.out.println(line.length());
            String line1="";//因为上一句发生了异常，所以try块中的代码都不会执行了
            System.out.println();
//        }catch (NullPointerException e){//针对空指针异常
//            System.out.println("出现异常，并已解决");
//        }catch (StringIndexOutOfBoundsException e){//针对下标越界的异常
//            System.out.println("出现下标越界异常，并解决了");
            //若多个异常处理方式相同，可以合并到一个catch中处理
        }catch (NullPointerException | StringIndexOutOfBoundsException e){
            System.out.println("解决了多个异常");
        }catch (Exception e){//针对所有异常
            System.out.println("出现了异常");
        }
        System.out.println("程序结束");
    }
}
